package org.dxy.infrastructure.persistent.po.query;

import com.baomidou.mybatisplus.annotation.*;
import lombok.*;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 产品查询实体
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@TableName("product_view")
public class ProductViewPo {

    /** 产品ID */
    @TableId(type = IdType.INPUT)
    private Long id;

    /** 产品编码 */
    private String productCode;

    /** 产品名称 */
    private String productName;

    /** 产品型号 */
    private String model;

    /** 产品类别 */
    private String category;

    /** 产品类型 */
    private String type;

    /**
     * 产品规格
     * 产品的具体参数/技术特性描述 双层板 100x80mm 1.6mm厚、  1kΩ ±5% 1/4W
     */
    private String specification;

    /** 产品版本 */
    private String version;

    /** 计量单位 */
    private String unit;

    /** 产品状态 */
    private String status;

    /** 关联的工艺路线ID */
    private Long routeId;

    /** 创建人 */
    @TableField(fill = FieldFill.INSERT)
    private String createdBy;

    /** 创建时间 */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createdTime;

    /** 修改人 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updatedBy;

    /** 更新时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updatedTime;

    /** 逻辑删除标识 0-未删除 1-已删除 */
    @TableLogic
    private Integer deleted;
}